<?php

// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die();

jimport( 'joomla.application.component.view' );


class RestoranViewformrestoran extends JView
{
	function display($tpl = null)
	{
        $task = JRequest::getVar('task');
        if ($task=='edit') {
             $data =& $this->get( 'Data');
         }        

		$db 	 = & JFactory::getDBO();
		$cid		= JRequest::getVar( 'cid', array(0), '', 'array' );
		$edit		= JRequest::getVar('edit',true);
		JArrayHelper::toInteger($cid, array(0));

        

		// javascript untuk merubah menu kota berdasarkan propinsi yang dipilih
		$javascript = "onchange=\"changeDynaList( 'kota', sectioncategories, document.adminForm.propinsi_id.options[document.adminForm.propinsi_id.selectedIndex].value, 0, 0);
		\"";

		// select id dan nama propinsi dari mysql
		$sql = 'SELECT propinsi_id, nama_propinsi'. ' FROM #__propinsi';
		$db->setQuery($sql);

	// membuat array yang berisikan data id dan nama propinsi dari database
		$propinsi_id[]		= JHTML::_('select.option',  '0', JText::_( 'Pilih Propinsi' ), 'propinsi_id', 'nama_propinsi' );
		$propinsi_id		= array_merge( $propinsi_id, $db->loadObjectList() );

		$lists['nama_propinsi'] = JHTML::_('select.genericList',
		$propinsi_id, 'propinsi_id', 'class="inputbox" size="1" '.$javascript, 'propinsi_id',
		'nama_propinsi');

	// awal koding menu list kota

		foreach ($propinsi_id as $id_propinsis)
		{
			$spropinsi_list[] = (int) $id_propinsis->propinsi_id;
		}

	// merubah bentuk array ke dalam bentuk string
		$spropinsi_list = implode('\', \'', $spropinsi_list);

		$sectioncategories = array ();

	// select kota_id, propinsi_id,nama_kota dari table jos_kota
		$query = 'SELECT propinsi_id, kota_id, nama_kota' .
				' FROM #__kota' .
				' WHERE propinsi_id IN ( \''.$spropinsi_list.'\' )' .
				' ORDER BY kota_id';
		$db->setQuery($query);
		$cat_list = $db->loadObjectList();
         //print_r ($propinsi_id);
		foreach ($propinsi_id as $id_propinsis)
		{
            //print_r($id_propinsis->propinsi_id);
           // echo "<br />";
			$sectioncategories[$id_propinsis->propinsi_id] = array ();
            //print_r($sectioncategories);
//            echo "<br />";
			$rows2 = array ();
			foreach ($cat_list as $cat)
			{
				if ($cat->propinsi_id == $id_propinsis->propinsi_id) {
					$rows2[] = $cat;
				}
			}
			foreach ($rows2 as $row2) {
				$sectioncategories[$id_propinsis->propinsi_id][] = JHTML::_('select.option', $row2->nama_kota, $row2->nama_kota, 'kota_id', 'nama_kota');
//            echo "--------------";
///            print_r($sectioncategories);
//            echo "<br />";
			}
		}


		$sectioncategories['0'][] = JHTML::_('select.option', '0', JText::_( 'Pilih kota' ), 'kota', 'nama_kota');

		$kota = array();

		foreach ($cat_list as $cat) {
			if($cat->propinsi_id == $row->propinsi_id)
				$kota[] = $cat;
		}

		$kota[]		= JHTML::_('select.option',  '0', JText::_( 'Pilih kota' ), 'kota', 'nama_kota' );
		$lists['kota'] = JHTML::_('select.genericList',$kota, 'kota', 'class="inputbox" size="1" ', 'kota','nama_kota');

	// akhir  koding menu kota


	// passing varibel untuk ditampilkan
		$this->assignRef('data',		$data);
		$this->assignRef('lists',		$lists);
		$this->assignRef('sectioncategories',		$sectioncategories);

		parent::display($tpl);

	}

}